cmake_minimum_required(VERSION 3.10)
project(CProject C)  # 明确指定为C项目

# 设置C标准（C11）
set(CMAKE_C_STANDARD 11)
set(CMAKE_C_STANDARD_REQUIRED ON)  # 强制要求编译器支持C11

# 全局编译选项（等效于Makefile的CFLAGS）
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wextra")

# 添加子模块（数学库和主程序）
add_subdirectory(libs/math)  # 构建数学库
add_subdirectory(src)        # 构建主程序